package com.cin.cma.server.biz.model.core.response;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 *
 * @Date：2024/11/25 16:36
 */
@Data
public class CardInfoResponseCO {
    /**
     * 会员昵称
     */
    private String memberName;
    /**
     * 会员证件类型（身份证）
     */
    private String idCardType;
    /**
     * 会员证件编码（身份证号）
     */
    private String idCardNo;
    /**
     * 会员生日
     */
    private Date birthday;
    /**
     * 会员手机号
     */
    private String mobilePhone;
    /**
     * 会员性别
     */
    private String sex;
    /**
     * 会员注册时间
     */
    private Date registerDate;
    /**
     * 会员卡号
     */
    private String cardNo;
    /**
     * 会员卡密码（MD5大写）
     */
    private String password;
    /**
     * 余额
     */
    private BigDecimal balance;
    /**
     * 会员卡积分
     */
    private BigDecimal marking;
    /**
     * times次数卡，normal普通卡
     */
    private String cardType;
    /**
     * 是否可充值卡
     */
    private Boolean enabledRechargeFlag;
    /**
     * 会员卡是否可用
     */
    private Boolean enabledFlag;
    /**
     * 卡有效期
     */
    private Date invalidationDate;
    /**
     * 发卡影院内码
     */
    private String cinemaLinkId;
    /**
     * 发卡影院名称
     */
    private String cinemaName;
    /**
     * 会员卡等级编码
     */
    private String gradeId;
    /**
     * 会员卡等级名称
     */
    private String gradeName;
    /**
     * 会员卡使用政策编码
     */
    private String usePolicyId;
    /**
     * 会员卡备注
     */
    private String cardRemark;
    /**
     * 最小充值金额
     */
    private BigDecimal minRechargeAmount;
    /**
     * 每天可折扣票数
     */
    private Integer maxTicketDay;
    /**
     * 每场可折扣票数
     */
    private Integer maxTicketShow;
    /**
     * 无余额是否可用影票
     */
    private Boolean noBalanceUseTicketFlag;
    /**
     * 无余额是否可用卖品
     */
    private Boolean noBalanceUseGoodsFlag;
    /**
     * 过期余额是否可用购票
     */
    private Boolean extensionUseFlag;
    /**
     * 影票允许补现
     */
    private Boolean ticketCashFlag;
    /**
     * 卖品允许补现
     */
    private Boolean goodsCashFlag;
    /**
     * 可用影厅类型
     */
    private List<CardUseCodeNameCO> useCinemaTypes;
    /**
     * 可用影院列表
     */
    private List<CardUseCodeNameCO> useCinemas;
    /**
     * 可用渠道列表
     */
    private List<String> useChannels;
}
